package com.ruoyi.project.jiaqin.question.service;

import java.util.List;

import com.github.pagehelper.PageInfo;
import com.ruoyi.project.jiaqin.question.domain.JiaqinQuestion;

/**
 * 问题Service接口
 *
 * @author admin
 * @date 2020-12-30
 */
public interface IJiaqinQuestionService
{
    /**
     * 查询问题
     *
     * @param id 问题ID
     * @return 问题
     */
    public JiaqinQuestion selectJiaqinQuestionById(String id);

    /**
     * 查询问题列表
     *
     * @param jiaqinQuestion 问题
     * @return 问题集合
     */
    public List<JiaqinQuestion> selectJiaqinQuestionList(JiaqinQuestion jiaqinQuestion);

    /**
     *
     * @param   jiaqinQuestion
     *
     *
     * @return
     */
    public PageInfo<JiaqinQuestion> selectJiaqinQuestions(Integer pageNum,Integer pageSize,JiaqinQuestion jiaqinQuestion,String userId);

    /**
     * 新增问题
     *
     * @param jiaqinQuestion 问题
     * @return 结果
     */
    public int insertJiaqinQuestion(JiaqinQuestion jiaqinQuestion);

    /**
     * 修改问题
     *
     * @param jiaqinQuestion 问题
     * @return 结果
     */
    public int updateJiaqinQuestion(JiaqinQuestion jiaqinQuestion);

    /**
     * 批量删除问题
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteJiaqinQuestionByIds(String ids);

    /**
     * 删除问题信息
     *

     * @param id 问题ID
     * @return 结果
     */
    public int deleteJiaqinQuestionById(String id);

    public int likesQuestion(String memberId,String questionId);
    public int unlikesQuestion(String memberId, String questionId);

}
